package com.arsn.myf.flow.service;

import com.arsn.myf.flow.entity.FlowProcdef;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
 * 流程定义服务接口层
 * @author zhongrj
 * @since 2022-11-02
 */
public interface FlowDefinitionService extends IService<FlowProcdef> {


    /**
     * 分页
     * @param flow flow 实体
     * @param page page 对象
     * @return
     */
    IPage<FlowProcdef> selectPageFlowProcdefList(Page<FlowProcdef> page, FlowProcdef flow);

    /**
     * 获取流程图
     * @param id 流程定义id
     * @return
     */
    Map<String, Object> getDiagram(String id);
}
